﻿using System;
using System.Collections.Generic;
using System.Text;

namespace ACFaceAPI.yufan.Model
{
    public class YuFanIdentifyConfig
    {
        //-------------------------刷脸识别参数----------------------
        /// <summary>
        /// 刷脸模式开关
        /// 1.关2.开（默认）
        /// </summary>
        public int recModeFaceEnable { get; set; } = 2;

        /// <summary>
        /// 连续识别开关
        /// 1：关（默认） 2：开
        /// </summary>
        public int repeatRegEnable { get; set; } = 1;

        /// <summary>
        /// 连续识别间隔
        /// 设置范围：500~25500ms默认:2000ms
        /// </summary>
        public int regInterval { get; set; } = 2000;

        //-------------------------刷卡识别参数----------------------

        /// <summary>
        /// 刷卡模式开关
        /// 1.关2.开（默认）
        /// </summary>
        public int recModeCardEnable { get; set; } = 2;

        /// <summary>
        /// 卡号传输接口
        /// 1.TTL 串口（默认）;2.232 串口;3.USB;4.I2C
        /// Uface 设备自带的刷卡模块使用的是TTL 串口
        /// USB（或TTL 或232 或I²C）接口只能被一种识别模式使用，若>1种模式使用USB（或TTL 或232 或I²C）则报错。
        /// </summary>
        public int recModeCardIntf { get; set; } = 1;

        /// <summary>
        /// 外接硬件类型
        /// 1.IC 读卡器（默认）;2.新中新;3.精伦;4.中控
        /// Uface 设备自带的刷卡模块属于IC 读卡器
        /// </summary>
        public int recModeCardHardware { get; set; } = 1;

        //-------------------------人卡合一----------------------
        /// <summary>
        /// 人卡合一开关
        /// 1.关闭（默认）2.打开
        /// </summary>
        public int recModeCardFaceEnable { get; set; } = 1;

        /// <summary>
        /// 人脸识别阈值
        /// 60（默认）;实际允许0-100 之间的所有整数;
        /// 提示：请输入50-100 之间的整数。分数越高，识别准确率越高，但识别速度会变慢
        /// </summary>
        public int recDoubleValue { get; set; } = 60;

        /// <summary>
        /// 卡号传输接口
        /// 1.TTL 串口（默认）;2.232 串口;3.USB;4.I2C
        /// Uface 设备自带的刷卡模块使用的是TTL 串口
        /// USB（或TTL 或232 或I²C）接口只能被一种识别模式使用，若>1种模式使用USB（或TTL 或232 或I²C）则报错。
        /// </summary>
        public int recModeCardFaceIntf { get; set; } = 1;

        /// <summary>
        /// 外接硬件类型
        /// 1.IC 读卡器（默认）;2.新中新;3.精伦;4.中控
        /// Uface 设备自带的刷卡模块属于IC 读卡器
        /// </summary>
        public int recModeCardFaceHardware { get; set; } = 1;

        //-------------------------人证比对----------------------

        /// <summary>
        /// 人证比对开关
        /// 1.关闭（默认）2.打开
        /// </summary>
        public int recModeIdcardFaceEnable { get; set; } = 1;

        /// <summary>
        /// 人证比对分数阈值
        /// 50（默认）;实际允许0-100 之间的所有整数。
        /// 提示：请输入50-100 之间的整数。分数越高，识别准确率越高，但识别速度会变慢
        /// </summary>
        public int recCardFaceValue { get; set; } = 50;

        /// <summary>
        /// 人证比对卡号传输接口
        /// 1.TTL 串口（默认）;2.232 串口;3.USB;4.I2C
        /// Uface 设备自带的刷卡模块使用的是TTL 串口
        /// USB（或TTL 或232 或I²C）接口只能被一种识别模式使用，若>1种模式使用USB（或TTL 或232 或I²C）则报错。
        /// </summary>
        public int recModeIdcardFaceIntf { get; set; } = 1;

        /// <summary>
        /// 外接硬件类型
        /// 1.新中新（默认）2.中控 3.精伦 4.华视
        /// 默认使用232 串口外接新中新身份证阅读器
        /// </summary>
        public int recModeIdcardFaceHardware { get; set; } = 1;

        //-------------------------其它参数----------------------

        /// <summary>
        /// 按钮开门开关
        /// 1：关（默认）2.开
        /// </summary>
        public int recModeDOBEnable { get; set; } = 1;
    }
}
